import java.util.Scanner;
public class test_3_2 {

//    1、字符串逆置，如 "I am a student" 逆置为 "student a am I"。
//
//    public static String reverseSentence(String str) {
//        char[] arr=str.toCharArray();
//        int start=0;
//        int end=arr.length-1;
//        reverse(arr,start,end);
//        int i=0;
//        while (i<end){
//            int l=i;
//            int r=i;
//            while(arr[r]!=' '&&r<end){
//                r++;
//            }
//            reverse(arr,l,r-1);
//            i=r+1;
//        }
//        StringBuilder s=new StringBuilder();
//        for (int j = 0; j < arr.length; j++) {
//            s.append(arr[j]);
//        }
//        return s.toString();
//    }
//    public static void reverse(char[] arr,int left,int right){
//        while (left<right){
//            char tmp=arr[left];
//            arr[left]=arr[right];
//            arr[right]=tmp;
//            left++;
//            right--;
//        }
//    }
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        String string2 = scanner.nextLine();
//        System.out.println(reverseSentence(string2));
//    }



//    2、将用户输入的字符串转化（压缩）。
//    例如： "aabbccdaa" -> "a2b2c2d1a2" 或者 例如： "abbcccffr" -> "a1b2c3f2r1"
//
    public static String test4(String str) {
        char[] arr = str.toCharArray();
        int count = 0;
        char a = arr[0];
        StringBuilder str2 = new StringBuilder();
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] == a) {
                count++;
            } else {
                str2.append(a);
                str2.append(count);
                count = 1;
                a = arr[i];
            }
        }
        str2.append(a);
        str2.append(count);
        return str2.toString();
    }
    public static void main(String[] args) {
        String str = new String("aabbccdaa");
        System.out.println(test4(str));
    }


}




